/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nexus.foros;

import control.Confirmable;
import java.util.Date;
import javax.faces.component.UIParameter;
import javax.faces.event.ActionEvent;
import javax.swing.JOptionPane;


/**
 *
 * @author juampi
 */
public class EditarForo implements Confirmable{
    private String codigoForo;
    private Date fecha;
    private String titulo;
    private String contenido;
    public EditarForo(){
        
    }
    
    public void cargarForo(Foro f){
        this.setTitulo(f.getTituloForo());
        this.setCodigoForo(f.getCodigoForo());
        this.setContenido(f.getContenido());
        this.setFecha(f.getFechaPublicacion());
    }
    
    public void publicar(ActionEvent ae){
        try{
            UIParameter component = (UIParameter) ae.getComponent().findComponent("codigoForo");
            String codigoForo=component.getValue().toString();
            Foro foro=GestorForosDB.getInstance().obtenerForo(codigoForo);
            foro.setPublicado(!foro.isPublicado());
            GestorForosDB.getInstance().actualizarForo(foro);
        }catch(Exception e){
        }
    }
    public void eliminar(ActionEvent ae){
        try{
            UIParameter component = (UIParameter) ae.getComponent().findComponent("codigoEliminar");
            String codigoForo=component.getValue().toString();
            GestorForosDB.getInstance().eliminarForo(codigoForo);
        }catch(Exception e){

        }
    }
    public void editar(ActionEvent ae){
        UIParameter component = (UIParameter) ae.getComponent().findComponent("codigoEditar");
        String codigoForo=component.getValue().toString();
        Foro f=GestorForosDB.getInstance().obtenerForo(codigoForo);
        cargarForo(f);
    }
    public void guardarCambios(ActionEvent ae){
        Foro f=GestorForosDB.getInstance().obtenerForo(codigoForo);
        f.setTituloForo(titulo);
        f.setContenido(contenido);
        f.setFechaPublicacion(fecha);
        GestorForosDB.getInstance().actualizarForo(f);
    }

    /**
     * @return the codigoForo
     */
    public String getCodigoForo() {
        return codigoForo;
    }

    /**
     * @param codigoForo the codigoForo to set
     */
    public void setCodigoForo(String codigoForo) {
        this.codigoForo = codigoForo;
    }

    /**
     * @return the fecha
     */
    public Date getFecha() {
        return fecha;
    }

    /**
     * @param fecha the fecha to set
     */
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    /**
     * @return the titulo
     */
    public String getTitulo() {
        return titulo;
    }

    /**
     * @param titulo the titulo to set
     */
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    /**
     * @return the contenido
     */
    public String getContenido() {
        return contenido;
    }

    /**
     * @param contenido the contenido to set
     */
    public void setContenido(String contenido) {
        this.contenido = contenido;
    }
//metodos aumetados para la confirmacion
    public String getMensaje() {
        return "Esta seguro de eliminar al usuario";
    }

    public String getDireccion() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setDecicion(String decicion) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getTipo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
